//校验账号
function checkUserName(_: any, value: any, callback: any) {
  if (value === "") {
    callback(new Error("请输入账号"));
  } else if (value.length > 20 || value.length < 3) {
    callback(new Error("账号长度应是3-20"));
  } else {
    callback();
  }
}

//校验姓名
function checkName(_: any, value: any, callback: any) {
  if (value == "") {
    callback(new Error("请输入姓名"));
  } else if (value.length > 12) {
    callback(new Error("账号长度应是1-12"));
  } else {
    callback();
  }
}

function isCellPhone(val: string) {
  if (!/^1(3|4|5|6|7|8)\d{9}$/.test(val)) {
    return false;
  } else {
    return true;
  }
}
// 校验手机号
function checkPhone(_: any, value: any, callback: any) {
  if (value == "") {
    callback(new Error("请输入手机号"));
  } else if (!isCellPhone(value)) {
    callback(new Error("请输入正确的手机号!"));
  } else {
    callback();
  }
}
// 校验身份证
function validID(_: any, value: any, callback: any) {
  let reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
  if (value == "") {
    callback(new Error("请输入身份证号码"));
  } else if (reg.test(value)) {
    callback();
  } else {
    callback(new Error("身份证号码不正确"));
  }
}

export { checkUserName, checkName, checkPhone, validID };
